package kjh820909.basic;

public class J05_While {

	public static void main(String[] args) {
		// 반복문 - while
		// 상황1) 간단한 인사말을 한번 출력
		System.out.println( "선생님~ 사랑해요~");
		
		// 상황2) 간단한 인사말을 5번 출력
		System.out.println( "선생님~ 사랑해요~");
		System.out.println( "선생님~ 사랑해요~");
		System.out.println( "선생님~ 사랑해요~");
		System.out.println( "선생님~ 사랑해요~");
		System.out.println( "선생님~ 사랑해요~");
		
		// 상황3) 간단한 인사말을 100번 출력
		
		// 상황2b) 간단한 인사말을 5번 출력 (while)
		int cnt = 1;	// 반복횟수 기억용 변수
		while(cnt <= 5){
			System.out.println( "선생님~ 사랑해요~");
			// cnt = cnt + 1;
			++cnt;		// 반복횟수 증가
		}
		
		// 상황4) 1- 10까지 출력
		System.out.println( "1" );
		System.out.println( "2" );
		System.out.println( "3" );
		// ... ... 
		System.out.println( "10" );
		
		int i = 1;		// 반복에 상용할 값을 변수로 초기화
		while( i <= 10 ){
			System.out.println( i );
			++i;
		}
		
		// 상황5) 1 - 50 사이 홀수 출력
		
		int j = 1;
		while( j < 50){
			System.out.println(j);
			j = j + 2;
		}
		
		int k = 1;
		while( k < 50){
			if( k % 2 != 0 )
			System.out.println(k);
			++k;
			
		}
		
		// 상황6) 1 - 100 까지의 총합 출력
		//sum = 0;
		//System.out.println( sum = sum + 1 );
		//System.out.println( sum = sum + 2 );
		//System.out.println( sum = sum + 3 );
		//System.out.println( sum = sum + 4 );
		//	... ... 
		//System.out.println( sum = sum + 100 );
		
		int sum = 0; 
		int l = 1;
		while(l<=100){
			//System.out.println( sum = sum + l );
			 sum = sum + l;
			++l;
		}
		System.out.println(sum);
		
		// 상황7) 100 - 1 까지 출력
		//System.out.println(100);
		//System.out.println(99);
		//System.out.println(98);
		// ... ...
		//System.out.println(1);
		
		int m = 100;
		while( m > 0 ){
			System.out.println( m );
			--m;
		}
		
		// 상황8) 100 - 1 사이 짝수 출력
		//System.out.println(100);
		//System.out.println(98);
		//System.out.println(96);
		// ... ...
		//System.out.println(2);
		int n = 100;
		while( n > 1 ){
			System.out.println( n );
			n = n - 2;
		}
		
		// 상황9) 구구단 중 7단 출력
		// 7 x 1 = 7
		// 7 x 2 = 14
		// 7 x 3 = 21
		// ... ...
		// 7 x 9 = 63
		int o = 1;
		while( o <= 9){
			System.out.println( " 7 X " + o + " = " + ( 7 * o) );
			++o;
		}
		
		// 상황9b) 십구단 중 18단 출력
		int p = 1;
		while( p <= 19){
			System.out.println( " 18 x " + p + " = " + ( 18 * p ));
			++p;
		}
		
		// while 작성규칙
		// 초기화식	// 반복에 사용할 변수
		// while( 조건식 : 반복횟수 지정 ) {
			// 반복할 코드
		    // 증가/감소식 : 조건식을 거짓으로 만듦(제한을 걸어줘야되기 때문에)
		// }
	

	}

}
